/**
 * @author: 王琛
 * @description: 通讯UE4
 * @Date: 2021-11-17 11:40:11
 * @param {*}
 * @return {*}
 */
export function toUe4({FuncName, Args}) {
    console.log('%c180329', 'color:#fff;background:#ee6f57;padding:3px;border-radius:2px', "UE4的参数", {FuncName, Args});
    if (window.ue4) ue4.zhiu_SendMsgToUe({FuncName, Args, time: +new Date()});
}

window['toUe4'] = toUe4;

/**
 * @description: 打开指定关卡
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function H5Command_LoadLevel({levelName}) {
    const parameter = {
        FuncName: "H5Command_LoadLevel",
        Args: {
            levelName
        }
    }
    toUe4(parameter);
}

/**
 * @description: 关闭指定关卡
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function H5Command_UnloadLevel({levelName}) {
    const parameter = {
        FuncName: "H5Command_UnloadLevel",
        Args: {
            levelName
        }
    }
    toUe4(parameter);
}

/**
 * @description: 关闭指定关卡
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function H5Command_EnableEnvironmentPanel({enable}) {
    const parameter = {
        FuncName: "H5Command_EnableEnvironmentPanel",
        Args: {
            enable
        }
    }
    toUe4(parameter);
}

/**
 * @description: 关闭指定关卡
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_ChangeWeather({weatherSign}) {
    const parameter = {
        FuncName: "WebApi_ChangeWeather",
        Args: {
            "id": weatherSign,
            "show": "true"
        }
    }
    toUe4(parameter);
}

/**
 * @description: 播放和暂停模拟时间
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_PauseSimulationOrNot({pause = false} = {}) {
    const parameter = {
        FuncName: "WebApi_PauseSimulationOrNot",
        Args: {
            pause,

        }
    }
    toUe4(parameter);
}

/**
 * @description: 进度条配置
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_GetStartAndEndStep({startStep, endStep}) {
    const parameter = {
        FuncName: "WebApi_GetStartAndEndStep",
        Args: {
            startStep,
            endStep
        }
    }
    toUe4(parameter);
}

/**
 * @description: 进度条拖动更新
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_SetCurrentStep({currentStep}) {
    const parameter = {
        FuncName: "WebApi_SetCurrentStep",
        Args: {
            currentStep
        }
    }
    toUe4(parameter);
}

/**
 * @description: 更新频率下拉菜
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_SetUpdateInterval({interval}) {
    const parameter = {
        FuncName: "WebApi_SetUpdateInterval",
        Args: {
            interval
        }
    }
    toUe4(parameter);
}

/**
 * @description: 通知ue4当前请求的是那个数据模型
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_EntranceSelect({selectId}) {
    const parameter = {
        FuncName: "WebApi_EntranceSelect",
        Args: {
            selectId
        }
    }
    toUe4(parameter);
}

/**
 * @description: 自主选点开始和取消
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_MilitaryMode({enable}) {
    const parameter = {
        FuncName: "WebApi_MilitaryMode",
        Args: {
            enable
        }
    }
    toUe4(parameter);
}

/**
 * @description: 清除选择的点,一般和取消自主选点一起用
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_DeleteAllPoint({enable = true} = {}) {
    const parameter = {
        FuncName: "WebApi_DeleteAllPoint",
        Args: {
            enable
        }
    }
    toUe4(parameter);
}

/**
 * @description: 撤销打击点
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_DeleteLastPoint({enable = true} = {}) {
    const parameter = {
        FuncName: "WebApi_DeleteLastPoint",
        Args: {
            enable
        }
    }
    toUe4(parameter);
}

/**
 * @description: 开始模拟
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_StartStrike({enable}) {
    const parameter = {
        FuncName: "WebApi_StartStrike",
        Args: {
            enable
        }
    }
    toUe4(parameter);
}

/**
 * @description: 通知模拟点位信息
 * @author: 王琛
 * @Date: 2021-11-17 11:42:36
 * @param {*}
 * @return {*}
 */
export function WebApi_DownLoadPoint({location}) {
    const parameter = {
        FuncName: "WebApi_DownLoadPoint",
        Args: {
            location
        }
    }
    toUe4(parameter);
}
/**
 * @Description: 更改像素流
 * @author 丁玉琳
 * @date   2021-11-17 11:42:36
 */
export function WebApi_ChangePixelStream() {
    const parameter = {
        FuncName: "H5Command_maxqp",
        Args: {
            "quality": "51"
        }
    }
    toUe4(parameter);
}